.TVlive {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;

  >h2 {
    padding-left: 5vw;
  }

  .TVlive_body {
    width: 95%;
    height: 89vw;
    overflow: auto;
    margin: 0 auto;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 25vw;

    .border {
      border: 3px solid #6191eb !important;

      p {
        font-weight: 600 !important;
      }
    }

    .TVlive_body_li {
      margin: 1vw;
      border: 3px solid #ccc;
      border-radius: 5px;
      line-height: 5vw;
    }
  }

  * {
    color: #999999;
  }

  #video {
    width: 100vw;
    height: 32vh;
  }

  .vjs-big-play-button {
    margin: 10vh 0 0 37vw;
  }

  .TVlive_botton {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%;
    z-index: 99;
    background: #333;
    padding: 10px 0;

    p {
      margin-bottom: 0;
      color: #ccc;
    }
  }

  button {
    margin: 5px;
  }
}